what is the best month to visit nepal